#ifndef EXPRBINARIA_H
#define EXPRBINARIA_H

#include <sstream>
#include <iostream>
#include "expr.h"
#include "tokentype.h"
class ExprBinaria : public Expr
{
public:
    ExprBinaria(Expr *left,Expr *right,int fila,int col);
    Expr* getLeft();
    void setLeft(Expr* left);
    Expr* getRight();
    void setRight(Expr* right);
    void setis(int  tokentype );
    virtual string is();
    virtual Tipo_ts * validarSemantica(Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
   virtual Codigo_Lugar generarCodigo(GenerarVariable* var,Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
private:
    Expr *left;
    Expr *right;
    string is_;
};

#endif // EXPRBINARIA_H
